package com.um.jdy.tcp.uplink;

import com.alibaba.fastjson.annotation.JSONField;
import com.um.jdy.tcp.base.Socket;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 设备登录
 *
 * @author 邓南辉
 * 日期 2022/11/1
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class Cmd00LoginReq extends UplinkCommand {

    @JSONField(name = "ALLDATA")
    private List<Socket> allData = new ArrayList<>();//全部端口数据	全部端口功率与时间
    @JSONField(name = "RSSI")
    private Integer rssi;//信号强度	0-31
    @JSONField(name = "IMEI")
    private String imei;//4G模块IMEI	15位IMEI号
    @JSONField(name = "ICCID")
    private String iccid;//SIM 卡 ICCID	15位ICCID
    @JSONField(name = "VERSION")
    private String version;//设备软件版本号	LF_101_057_4G_Luat_V0020_ASR1802_720D
    @JSONField(name = "SERVERTYPE")
    private String serverType;//服务器类型	TCP,MQTT,IOT
    @JSONField(name = "ADDRESS")
    private String address;//服务器IP地址	www.xxxxx.com 连接阿里云时ProductKey
    @JSONField(name = "PORT")
    private String port;//服务器端口号	8100     连接阿里云时ProductSecret
    @JSONField(name = "MQTTUSER")
    private String mqttUser;//MQTT用户名
    @JSONField(name = "MQTTPASS")
    private String mqttPass;//MQTT密码
    @JSONField(name = "HEART")
    private Integer heart;//心跳间隔时间(秒)	60
    @JSONField(name = "DEVICETYPE")
    private Integer deviceType = 0;//设备类型0:有线 1:无线

    public Cmd00LoginReq() {
        this.cmd = 0;//功能代码	0:设备登录
    }
}
